/**
 * 
 */
package net.sahv.bdyz.api;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import net.sahv.bdyz.model.HelpCenter;
import net.sahv.bdyz.model.Member;
import net.sahv.bdyz.model.MemberAttention;
import net.sahv.bdyz.model.Pattern;
import net.sahv.bdyz.service.HelpCenterService;
import net.sahv.bdyz.service.LanguageService;
import net.sahv.bdyz.service.MemberAttentionService;
import net.sahv.bdyz.service.MemberService;
import net.sahv.bdyz.service.PatternService;
import net.sahv.bdyz.util.LoadCfgUtil;
import net.sahv.bdyz.util.PageInfo;

/**
 * @author 张天敏
 * @date 日期：2016年9月6日 时间：下午6:19:55
 */
@Controller
@RequestMapping("api/toPhonePage")
public class ToPhonePageController {
	
	
	@Autowired
	private PatternService patternService;//花型列表
	@Autowired
	private MemberService memberService;
	@Autowired
	private LanguageService languageService;// 语言	
	@Autowired
	private HelpCenterService helpCenterService;
	@Autowired
	private MemberAttentionService memberAttentionService;
	/**
	 * 跳转到登陆页面
	 * @author 张天敏
	 * @date 日期：2016年9月6日 时间：下午6:33:26
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/login", method = RequestMethod.GET)
	public String login(Model model) {
		return "phone/login/login";
	}
	
	/**
	 * 跳转到注册页面
	 * @author 张天敏
	 * @date 日期：2016年9月6日 时间：下午6:33:49
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/register", method = RequestMethod.GET)
	public String register(Model model) {
		return "phone/login/registerName";
	}

	@RequestMapping(value = "/registerNext", method = RequestMethod.GET)
	public String registerNext(Model model, String realname, String merchantType, String type) {
		model.addAttribute("realname", realname);
		model.addAttribute("merchantType", merchantType);
		model.addAttribute("type", type);
		return "phone/login/register";
	}
	
	/**
	 * 跳转到忘记密码页面
	 * @author 张天敏
	 * @date 日期：2016年9月6日 时间：下午6:34:09
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/forgetPassword", method = RequestMethod.GET)
	public String forgetPassword(Model model) {
		return "phone/login/forgetPassword";
	}
	
	/**
	 * 跳转到修改密码页面
	 * @author 张天敏
	 * @date 日期：2016年9月6日 时间：下午6:34:22
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/modifyPassword", method = RequestMethod.GET)
	public String modifyPassword(Model model) {
		return "phone/login/modifyPassword";
	}
	
	/**
	 * 跳转到首页
	 * @author 张天敏
	 * @date 日期：2016年9月6日 时间：下午6:44:06
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/index", method = RequestMethod.GET)
	public String index(Model model) {
		return "phone/main/index";
	}
	
	/**
	 * 跳转到花型界面
	 * @author 张天敏
	 * @date 日期：2016年9月6日 时间：下午6:54:27
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/pattern", method = RequestMethod.GET)
	public String pattern(Model model) {
		return "phone/pattern/pattern";
	}
	/**
	 * 跳转到花型试衣界面
	 * @author 王聪朝
	 * @date 日期：2016年9月6日 时间：下午6:54:27
	 * @param model
	 * @return
	 * @throws IOException 
	 * @throws FileNotFoundException 
	 */
	@RequestMapping(value = "/patternShiyi", method = RequestMethod.GET)
	public String patternShiyi(Model model,int id) throws FileNotFoundException, IOException {
		
		
		
		
		
		String language = languageService.getCurrentLanguage();
		
		Member member = memberService.getCurrent();//获取当前登录人信息
		if (member == null) {
			return "phone/login/login";
		}
		MemberAttention memberattention = new MemberAttention();
		memberattention.setAtttype(4);
		memberattention.setAttid(id);
		memberattention.setCreatetime(new Date());
		memberattention.setIsdelete(0);
		memberattention.setMid(member.getmId());
		memberAttentionService.insert(memberattention);
		
		//查询花型
		Pattern pattern =  patternService.selectByPrimaryKey(id);
		// 查询
		PageInfo pageInfo = new PageInfo();
	
		pageInfo.setPage(1);
		pageInfo.setPageSize(20);
		Map<String, Object> patternnew = patternService.findAllByImg(pageInfo, "all", " ORDER BY P_ID DESC",member," P_ID="+id).get(0);
		List<Pattern> patternlist =  patternService.findAllBylimit(pattern);
		Map<String, String> mapUrls = LoadCfgUtil.loadCfg();
		model.addAttribute("member",member);
		model.addAttribute("imgpath",mapUrls.get("targetUrl.img"));
		model.addAttribute("patternlist",patternlist);
		model.addAttribute("pattern",pattern);
		model.addAttribute("patternnew",patternnew);
		model.addAttribute("language", language);
		return "phone/pattern/shiyi";
	}
	
	/**
	 * 试衣，第二个界面
	 * @author 张天敏
	 * @date 日期：2016年9月24日 时间：下午4:36:42
	 * @param model
	 * @param id
	 * @return
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	@RequestMapping(value = "/patternShiyi2", method = RequestMethod.GET)
	public String patternShiyi2(Model model,int id) throws FileNotFoundException, IOException {
		
		String language = languageService.getCurrentLanguage();
		
		Member member = memberService.getCurrent();//获取当前登录人信息
		//查询花型
		Pattern pattern =  patternService.selectByPrimaryKey(id);
		// 查询
		PageInfo pageInfo = new PageInfo();
	
		pageInfo.setPage(1);
		pageInfo.setPageSize(20);
		Map<String, Object> patternnew = patternService.findAllByImg(pageInfo, "all", " ORDER BY P_ID DESC",member," P_ID="+id).get(0);
		List<Pattern> patternlist =  patternService.findAllBylimit(pattern);
		Map<String, String> mapUrls = LoadCfgUtil.loadCfg();
		model.addAttribute("member",member);
		model.addAttribute("imgpath",mapUrls.get("targetUrl.img"));
		model.addAttribute("patternlist",patternlist);
		model.addAttribute("pattern",pattern);
		model.addAttribute("patternnew",patternnew);
		model.addAttribute("language", language);
		return "phone/pattern/shiyi2";
	}
	
	/**
	 * 跳转到帮助中心
	 * @author 张天敏
	 * @date 日期：2016年9月7日 时间：下午7:06:57
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/helpCenter", method = RequestMethod.GET)
	public String helpCenter(Model model) {
		return "phone/helpCenter/helpCenter";
	}
	
	/**
	 * 跳转到会员中心
	 * @author 张天敏
	 * @date 日期：2016年9月7日 时间：下午7:07:10
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/memberCenter", method = RequestMethod.GET)
	public String memberCenter(Model model) {
		return "phone/helpCenter/memberCenter";
	}
	
	/**
	 * 跳转到我的订单
	 * @author 张天敏
	 * @date 日期：2016年9月7日 时间：下午7:07:25
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/myOrder", method = RequestMethod.GET)
	public String myOrder(Model model) {
		return "phone/userCenter/myOrder";
	}
	
	/**
	 * 跳转到我的业务员
	 * @author 张天敏
	 * @date 日期：2016年9月7日 时间：下午7:07:41
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/mySalesman", method = RequestMethod.GET)
	public String mySalesman(Model model) {
		return "phone/userCenter/mySalesman";
	}
	
	/**
	 * 跳转到我的购物车
	 * @author 张天敏
	 * @date 日期：2016年9月7日 时间：下午7:08:04
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/shoppingCart", method = RequestMethod.GET)
	public String shoppingCart(Model model) {
		return "phone/userCenter/shoppingCart";
	}
	
	/**
	 * 成品下单
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:16
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/chengpin", method = RequestMethod.GET)
	public String chengpin(Model model) {
		return "phone/fitting/chengpin";
	}
	
	/**
	 * 结算
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:22
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/justbuy", method = RequestMethod.GET)
	public String justbuy(Model model) {
		return "phone/fitting/justbuy";
	}
	
	/**
	 * 买断
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:26
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/maiduan", method = RequestMethod.GET)
	public String maiduan(Model model) {
		return "phone/fitting/maiduan";
	}
	
	/**
	 * 印花加工
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:31
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/yinhua", method = RequestMethod.GET)
	public String yinhua(Model model) {
		return "phone/fitting/yinhua";
	}
	
	/**
	 * 资讯
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:36
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/infomation", method = RequestMethod.GET)
	public String infomation(Model model) {
		return "phone/infomation/infomation";
	}
	
	/**
	 * 新闻资讯
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:40
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/newsInfomation", method = RequestMethod.GET)
	public String newsInfomation(Model model) {
		return "phone/infomation/newsInfomation";
	}
	
	/**
	 * 收货地址
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:44
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/receiveAddress", method = RequestMethod.GET)
	public String receiveAddress(Model model) {
		return "phone/receiveAddress/receiveAddress";
	}
	
	/**
	 * 添加收货地址
	 * @author 张天敏
	 * @date 日期：2016年9月8日 时间：下午7:37:48
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/addReceiveAddress", method = RequestMethod.GET)
	public String addReceiveAddress(Model model) {
		return "phone/receiveAddress/addReceiveAddress";
	}
	
	/**
	 * 花型搜索
	 * @author 张天敏
	 * @date 日期：2016年9月9日 时间：上午8:22:09
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/searchPattern", method = RequestMethod.GET)
	public String searchPattern(Model model) {
		return "phone/pattern/searchPattern";
	}
	
	/**
	 * 秀场详情
	 * @author 张天敏
	 * @date 日期：2016年9月9日 时间：下午6:27:10
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/showDetail", method = RequestMethod.GET)
	public String showDetail(Model model) {
		return "phone/show/showDetail";
	}
	
	/**
	 * 订单详情
	 * @author 张天敏
	 * @date 日期：2016年9月9日 时间：下午6:27:15
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/orderDetail", method = RequestMethod.GET)
	public String orderDetail(Model model) {
		return "phone/userCenter/orderDetail";
	}
	
	/**
	 * 个人信息
	 * @author 张天敏
	 * @date 日期：2016年9月9日 时间：下午6:27:19
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/userInfomation", method = RequestMethod.GET)
	public String userInfomation(Model model) {
		return "phone/userCenter/userInfomation";
	}
	
	/**
	 * 申请Vip
	 * @author 张天敏
	 * @date 日期：2016年9月9日 时间：下午6:27:23
	 * @param model
	 * @return
	 */
	@RequestMapping(value = "/applyForVip", method = RequestMethod.GET)
	public String applyForVip(Model model) {
		String content="";
		String language=languageService.getCurrentLanguage();
		HelpCenter helpCenter=helpCenterService.selectDetails(7);
		if(helpCenter!=null){
			//默认显示中文
			content=helpCenter.gethContent();
			//如果language为en，则显示英文内容
			if(language!=null&&language.equals("en")){
				content=helpCenter.gethContentEn();
			}
		}else{
			//如果查询出来的是空数据，则不做操作。
		}		
		model.addAttribute("content", content);
		return "phone/vip/applyForVip";
	}
	
	
	

}
